

# def square(x) :         # 计算平方数
#   return x ** 2
# ...
# >>> map(square, [1,2,3,4,5])    # 计算列表各个元素的平方
# <map object at 0x100d3d550>     # 返回迭代器
# >>> list(map(square, [1,2,3,4,5]))   # 使用 list() 转换为列表
# [1, 4, 9, 16, 25]
# >>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # 使用 lambda 匿名函数
# [1, 4, 9, 16, 25]


def square(x):
    return x * x

list1 = [3, 5, 2, 8, 6]
print(map(square, list1))  # 只返回可迭代器

print(list(map(square, list1)))  # 转换成list即输出映射关系的元素带入函数的每个结果

print(list(map(lambda x:x * x, list1)))  # 拉姆达表达式替代map的第一个函数的逻辑
